Задать вопрос
  • Как дождаться выполнения асинхронного метода?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Task это асинхронная задача, ожидать выполнение которой можно с использованием async/await
    Дока
    Ответ написан
    Комментировать
  • Стоит ли идти на практику в компанию?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Опыт прежде всего. Компания лучше возьмёт человека, который пусть и пол года (В резюме можно указать год свободно) работал на фирме, чем который 5 лет сидел дома, пусть даже у него есть какие-то пет-проекты. В первую очередь, какие качества, вы сможете получить на фирме, что бы потом было легче найти работу написал ниже.

    Опыт в реальном проекте
    Реальные проекты очень отличаются от пет-проектов, потому что там есть сложности, которые вы не встретите дома. Рабочие проекты обычно большие и написаны опытными разработчиками. Если вы думаете, что дома вы сможете научиться на соответствующий уровень, значит ты ещё очень мало чего знаете. Рано или поздно вы придёте к такому уровню, что вам просто нужны будут советы более опытных разработчиков, т.к. ваши проекты будут постоянно становиться более сложными и объёмными. Правильную архитектуру, правильные подходы для написания большого проекта в интернете вы не найдёте, и ChatGPT вам так же не скажет, а это очень важный момент, без понимания которого вам дорога дальше закрыта. В своё время я был готов работать за чашечку кофе и пачку сигарет, лишь бы что бы увидеть и узнать, как более опытные разработчики пишут проекты.

    Анализ рынка технологий
    Тут больше идёт речь о компаниях, которые занимаются разработкой проектов "с нуля", а не их поддержкой. В проектах, которые только начинают писаться, обычно, используются самые новые технологии и версии фреймворков/библиотек. Так вы сможете понять, над чем реально стоит поучиться в будущем, что стоит подтянуть и на что больше не нужно тратиться время

    Опыт общения
    Рабочая среда крайне важна для работы, за частую компании предпочитают брать более коммуникабельных и дружелюбных кандидатов, чем тех, кто больше знает. Почему так? Как говорится: "компании проще уволить одного идиота, чем из-за этого идиота уйдёт 10 нормальных людей". Опыт общения над проектом даст вам преимущество в коммуникабельности и умении коммуникации в рабочих условиях.

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

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

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    У меня учёбно-рабочий ноутбук Lenovo Idea Pad L3 на i3-10110u, RAM 8 Gb.

    Единственное, что могу сказать, что хочу доставить ОЗУ, т.к. не всегда хватает при запуске рабочих проектов

    Рабочий ПК стоит на i5-9400, для работы хватает с головой и больше)

    Тут больше всё зависит от требований системы. Как я (мы) можем сказать, какое железо вам лучше взять? Вот вы работаете и чувствуете, что очень долго грузится система, долго компилится проект и т.д. Значит нужно что-то мощнее. Если не чувствуете дискомфорта, значит всё нормально

    Ваш i5-4590 будет лучше за мой i3, но так как вы являетесь фулл-стеком, думаю, такие вопросы не должны у вас возникать, какая машина вам оптимальная
    Ответ написан
    1 комментарий
  • Как с помощью serialize получить данные форм с чекбоксами при изменение чекбокса?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Просто по-человечески попробуйте использовать is:checked подобно этому:

    if ($('#checkbox').is(':checked')){
    	// ...
    }
    Ответ написан
    2 комментария
  • По какой причине User равен null?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Нужен дебаг-скрин контекста при запросе. Скорее всего у вас просто неверный заголовок либо его значение
    Ответ написан
  • Куда WinRAR расходует место на жёстком диске?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Если вы делаете распаковку в нужно место просто перетащив нужные файлы из окна архиватора, все файлы сначала распаковываются во временную папку, а после полной распаковки они перемещаются в место назначения. Иными словами, в какой-то момент времени все файлы фактически дублируются и занимают вдвое больше памяти.

    Для решения этой проблемы делайте распаковку через кнопку "Извлечь" в указанную папку
    Ответ написан
    5 комментариев
  • Как устранить следующую ошибку в Visual Studio. Язык C#?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Установите пакет System.Windows.Media через менеджер пакетов NuGet
    Ответ написан
  • Почему связи в таблице работают неправильно?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Господи, изучите сначала теорию о работе с базами данных, перед тем как задавать такие вопросы, потому что это просто смешно уже...

    Во первых, если вам нужно установить связь между этим
    public List<CodeSnippet> LikedCodeSnippets { get; set; } = new List<CodeSnippet>();


    И этим
    public List<User> UsersWhoLiked { get; set; } = new List<User>();


    Вам нужна дополнительная таблица. Почему? Потому что тут связь много-ко-многим. Вот она:
    public sealed class UserCodes
    {
        public int UserId { get; set; }
        public User User { get; set; }
    
        public int CodeId { get; set; }
        public CodeSnippet Code { get; set; }
    }


    Через эту таблицу далее конфигурируете связь много-ко-многим

    Что значит эта запись?
    public User User { get; set; } = null!;

    В чём смысл говорить, что она null и ставить ! как обозначение того, что она not null?
    Ответ написан
    2 комментария
  • Какие проекты для обучение взять для WPF?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    1.
    Реализация Coingeko API с монетами и их ценой. Вам нужно реализовать аналог торговой биржы криптовалютой с аккаунтами и кошельком, а так же возможность локально (В рамках одного приложения) продавать и покупать валюту, пополять счёт или выводить деньги через сервисы посредники с процентом

    2.
    Как уже сказал Сергей Соловьев , вариант со складом достаточно хороший но так же и сложный. Вариант: готовый продукт для управления складом. Возможность создавать учётные записи пользователей, которые привязаны к неким местам работы (офис, склад, магазин и т.д.). Нужно вести учёт поставок товаров и их отход. Данные нужно реализовать при помощи таблиц с возможностью добавление новых колонок (Dynamic data). К каждой таблице привязать возможность взаимодействовать с глобальным учётом товаров (поставок). Возможность генерации отчётов ( .pdf, .xlsx, .doc, .docx, .html) и парсинга отчётов (поставка товара, месячный либо годовой отчёт)

    3.
    Диспетчер задач:
    - Текущие процессы
    - Фоновые процессы
    - Сетевая нагрузка
    - Нагрузка процессора
    - Нагрузка ОЗУ

    - Возможность убить процесс
    - Возможность создать процесс (Открыть указанную программу)
    - Наблюдение за процессом (Показатель нагрузки относительно времени)
    Ответ написан
    Комментировать
  • Какая отрасль программирования занимается анализом видео и картинок машин с дорог(штрафы ставит)?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Любая. Вот вы работаете в компании, занимаетесь разработкой ИИ для анализа фото. Вот приходит заказ на проект. Суть проекта в том, что другая компания сделала софт, который делает снимок машины, которая едет и сохраняет их. Вам теперь нужно сделать софт, который анализирует картинки. Всё. Если вы там какой-то синьйор и можете это сделать, вас посадят на этот проект.

    Повторюсь, для этого нет направления, есть просто навыки
    Ответ написан
  • MS SQL, почему медленно выполняется запрос когда передаю много параметров?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Вероятнее всего проблема может быть связанна с данными, которые передаются. Если вы передаёте сам запрос на выполнение в БД, вам нужен другой вариант. Если вы утверждаете, что запрос в БД выполняется 2 секунды, а через C# 27, выход - используйте stored procedure
    Ответ написан
  • От чего появляется 405 http code?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Если у вас экшен (endpoint) на сервере помечен как HttpGet, а вы отправляете HttpPost запрос. Наоборот так же работает, если отправляете HttpGet запрос на эндпоин, который принимает HttpPost запросы.

    Либо если вы пытаетесь отправить запрос куда-то, где нет принимающего экшена. В вашем случае, после билда формы, у вас не указал экшен. Значит запрос отправляется на стандартынй роут контроллера, на котором у вас нет экщена.

    Второй момент, не используйте для отправки формы, это уже застарелая штука и не очень эффективная. Лучше используйте отправку через Java Script или Ajax

    Ещё UPD. Вы указываете роут для вашего эндпоинты. Если вы используете asp.net core MVC, лучше его убрать, т.к. он вам не нужен для отправки через форму. Скорее всего именно эта штука и сбивает отправку
    Ответ написан
    Комментировать
  • В каких случаях создавать новые контроллеры?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Если вы работаете с Entity Framework, возьмите себе правило "Одна Entity - Один Controller". Потом сюда можете добавлять контроллеры для логических единиц в виде следующих:
    • Авторизация. Для подобных действий в системе всегда должен использоваться отдельный контроллер. Регистрация, вход в систему, выход из системы, проверка существования пользователя, получить текущего авторизированного пользователя и т.д.
    • Файлы. Загрузить, удалить, получить, конвертировать и т.д.
    • Статистика. Обновить статистику, получить и т.д.
    • Другие действия, действия с которыми не полностью покрывают взаимодействие с самой Entiy, а только лишь с некими данными, но таких действий может быть очень много (Для примера AuthenticationController)
    Ответ написан
    Комментировать
  • Можно ли с нуля обучится программированию, используя только интернет и не тратив деньги?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Вообще да, потому что самообучение это основа всего. Курсы и другие инфоцыгане должны давать вам ответы на вопросы. Вопросы должны возникать в ходе обучения. Если вы не обучаетесь, то никаких вопросов у вас быть не может. Курсы это на тот случай, когда вы не смогли полноценно обучиться некоторым деталям либо вам нужны комплексные знания либо их закрепление.

    Но курсы никогда не дадут вам того результата, который они обещают. Хотят тут могу немного солгать, потому что есть курсы, которые обещают трудоустройство, и это важно! Есть разница между курсами, которые обещают что: "После наших курсов вы сможете смело написать в своём резюме, что вы претендент за з\п 100500 долларов в час!". Хоть сейчас пишите, толку не будет, только деньги выкинете впустую.

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

    Но получить полноценные опыт, который вы сможете применять и сказать, что вы там очень круто - это невозможно. Почему? Тут даже курсы не помогут. Вам нужен наставник, либо какой-то друг/коллега/знакомый, который сможет дать вам задачу и показать направление движения, куда вам нужно двигаться и что учиться, правильный ли вы сделали задачу или нет, над чем стоит поработать. Это всё берётся не с потолка и не приходит само собою, это обобщённые практики на базе опыта, которые вы не сможете получить просто так. Да, и курсы вам тут не помогут. Они дадут вам общие знания для начала вашего пути, но никак не то что нужно для работы.

    UPD: И как говорилось в других ответах, всё зависит от вас. Программирование это та сфера где вам нужно учиться самому всегда и всего. Если вы этого не умеете и сможете так делать, значит это не для вас. Курсы это всего лишь приманка на деньги для тех, кому программирование не под силу, только поймут они это после того, как потратят целое состояние на обучение на курсах.
    Ответ написан
    1 комментарий
  • Как подружить MVC с реляционной базой данных?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Как подружить MVC с реляционной базой данных?

    Та нормально они дружат через Entity Framework, Dapper либо другие ORM.

    Форма не может передать методу POST сложные типы

    А при чём тут ваш вопрос "Как подружить MVC с реляционной базой данных?", если вы не можете передать с клиента на сервер?

    ModelState требует, чтоб были заполнены и CountryId, и Country одновременно.

    Используйте модели. Просто создайте другой класс (Модель), который будете использовать для get/post запросов (По отдельности, одна модель - один запрос) и вынесите туда всё, что вам нужно. Обычно вам хватит только Id того объект с каким будете работать + поля, которые нужны для создания/обновления/добавления и т.д. Для удаления вам хватит просто Id, для обновления нужны только поля, которые нужно обновить и Id того объекта, который нужно обновлять. И будет вам работа с примитивами )

    Для валидации вообще рекомендую накатить какую-то библиотеку по типу Fluent Validation Api либо Regex (Приоритетно)
    Ответ написан
    Комментировать
  • Почему эта переменная возвращает System.string[] вместо пути?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Ну во-первых, потому что так в документации написано.

    Во-вторых, само название метода GetFiles ничего вам не говорит? Данный метод возвращает список файлов в указанной директории.

    В целевой папке всего один файл

    И что? Значит метод вернёт вам массив с одним элементом. Если вы хотите получить конкретный файл, значит вам нужно что-то на подобии File.Open и т.д.

    значение переменной jar = System.string[]

    Тут по очереди. У вас System.string[] вылез, скорее всего из какого-то Console.WriteLine. Почему? Потому что тип вашего jar и массив типа string. Когда вы пытаете вывести какой-то тип в Console.WriteLine, который не предусмотрен в перегрузках, он будет вам выводить GetType().FullName, т.е. название типа, которое вам и выводится.

    Вообще, очень дурна привычка использовать var, просто не делайте так, а то вы плутаете сами себя и вы не понимаете, что вам должен возвращать метод
    Ответ написан
    8 комментариев
  • NullReferenceException: Object reference not set to an instance of an object?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    В вашем случае, вероятно, компонент TextMeshProUGUI не был найден на объекте, к которому прикреплен скрипт. Исходя из скриншота, вам нужно на объект прикрепить именно TextMeshProUGUI

    662f5c18aea73994361626.png
    Ответ написан
    Комментировать
  • Как создать Сайт на 3-х языках?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Я не знаю, на чём вы пишете, но ответ на ваш вопрос это - локализация. Просто добавьте на свой сайт локализацию. Это отдельная тема при разработке сайтов, обычно реализуется через Key-Value Pair в словарях с переводами. Далее просто найдите как это реализовать на вашем языке программирования (Фреймворке)
    Ответ написан
    Комментировать
  • Как задать img источник из svg inline?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Вы можете вывести изображение в формате svg прямо а html разметку и работать с ним± как с img. Попробуйте открыть svg в любом редакторе текста/кода и перекопировать его содержимое в свой html. Так же рекоменду почитать про svg хотя бы в этой статье
    Ответ написан