Задать вопрос
  • Котруется ли у it компаний курсы JavaRush?

    cot_shaurma
    @cot_shaurma
    Я начинал с джавараша, сейчас с поиском работы никаких проблем нет, предложений много. Вообще спрашивают знания и опыт, на курсы всем наплевать.
  • Как можно разрешить ошибку NU1100?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Василий Банников, только там много всего, последнюю часть вставляю:
    Итоги по проекту:
           88 мс вызовов   5 D:\my\homework\2021_december\С#\PracticeOne\Practice\Test\Test.csproj
                      1 мс вызовов   2 _IsProjectRestoreSupported
                     26 мс вызовов   1 _GenerateRestoreProjectPathWalk
                     52 мс вызовов   1 _GenerateRestoreGraphProjectEntry
                      9 мс вызовов   1 _GenerateProjectRestoreGraph
          376 мс вызовов   6 D:\my\homework\2021_december\С#\PracticeOne\Practice\Practice\Practice.csproj
                      3 мс вызовов   2 _IsProjectRestoreSupported
                     24 мс вызовов   2 _GenerateRestoreProjectPathWalk
                    328 мс вызовов   1 _GenerateRestoreGraphProjectEntry
                     21 мс вызовов   1 _GenerateProjectRestoreGraph
         2139 мс вызовов   1 D:\my\homework\2021_december\С#\PracticeOne\Practice\Practice.sln
                   2139 мс вызовов   1 Restore
    
    Итоги по целям:
            0 мс вызовов   1 ValidateProjects
            0 мс вызовов   2 _GenerateRestoreGraphProjectEntry
            0 мс вызовов   2 CollectCentralPackageVersions
            0 мс вызовов   2 _GenerateRestoreDependencies
            0 мс вызовов   2 _GenerateRestoreProjectPathItemsCurrentProject
            0 мс вызовов   2 _GenerateProjectRestoreGraph
            0 мс вызовов   2 _GetRestoreSettingsCurrentProject
            0 мс вызовов   2 CollectPackageReferences
            0 мс вызовов   2 _GenerateProjectRestoreGraphCurrentProject
            0 мс вызовов   2 CollectPackageDownloads
            0 мс вызовов   2 _CheckForObsoleteDotNetCliToolReferences
            0 мс вызовов   2 _CheckForUnsupportedNETCoreVersion
            0 мс вызовов   2 _CheckForUnsupportedCppNETCoreVersion
            0 мс вызовов   1 ValidateToolsVersions
            0 мс вызовов   2 _GetRestoreSettingsPerFramework
            0 мс вызовов   2 _GetProjectJsonPath
            0 мс вызовов   2 CollectFrameworkReferences
            1 мс вызовов   2 _GetRestoreSettingsOverrides
            1 мс вызовов   2 _CheckForLanguageAndFeatureCombinationSupport
            1 мс вызовов   2 _GenerateRestoreProjectPathItems
            1 мс вызовов   2 _GenerateRestoreSpecs
            1 мс вызовов   2 _IsProjectRestoreSupported
            2 мс вызовов   1 ApplyImplicitVersions
            2 мс вызовов   2 _GenerateDotnetCliToolReferenceSpecs
            2 мс вызовов   1 UpdateAspNetToFrameworkReference
            2 мс вызовов   2 _GenerateRestoreProjectSpec
            5 мс вызовов   2 _GetRestoreTargetFrameworksOutput
            8 мс вызовов   2 _GetRestoreProjectStyle
           20 мс вызовов   2 _GenerateProjectRestoreGraphPerFramework
           21 мс вызовов   2 _GenerateRestoreProjectPathWalk
           26 мс вызовов   2 _GenerateRestoreProjectPathItemsPerFramework
           32 мс вызовов   1 _LoadRestoreGraphEntryPoints
           42 мс вызовов   2 CheckForImplicitPackageReferenceOverrides
           48 мс вызовов   1 ValidateSolutionConfiguration
           58 мс вызовов   2 _GetRestoreSettings
           67 мс вызовов   1 _GetAllRestoreProjectPathItems
          255 мс вызовов   2 ProcessFrameworkReferences
          365 мс вызовов   1 _GenerateRestoreGraph
          645 мс вызовов   1 Restore
          966 мс вызовов   1 _FilterRestoreGraphProjectInputItems
    
    Итоги по задачам:
            1 мс вызовов   1 ApplyImplicitVersions
            1 мс вызовов   2 GetRestorePackageDownloadsTask
            2 мс вызовов   2 GetRestoreDotnetCliToolsTask
            2 мс вызовов   2 CheckIfPackageReferenceShouldBeFrameworkReference
            2 мс вызовов   4 ConvertToAbsolutePath
            2 мс вызовов   1 WarnForInvalidProjectsTask
            2 мс вызовов   2 GetRestoreProjectReferencesTask
            2 мс вызовов   2 GetRestorePackageReferencesTask
            3 мс вызовов   2 CheckForDuplicateFrameworkReferences
            3 мс вызовов   2 GetProjectTargetFrameworksTask
            3 мс вызовов   7 RemoveDuplicates
            5 мс вызовов   2 GetRestoreProjectStyleTask
            5 мс вызовов   2 CheckForImplicitPackageReferenceOverrides
            7 мс вызовов   1 NuGetMessageTask
            8 мс вызовов   6 Message
           12 мс вызовов   2 GetRestoreFrameworkReferencesTask
           14 мс вызовов   1 GetRestoreSolutionProjectsTask
           57 мс вызовов   2 GetRestoreSettingsTask
           69 мс вызовов   2 ResolveAppHosts
          180 мс вызовов   2 ProcessFrameworkReferences
          644 мс вызовов   1 RestoreTask
         1342 мс вызовов   7 MSBuild
    
    Ошибка сборки.
    
                       "D:\my\homework\2021_december\С#\PracticeOne\Practice\Practice.sln" (целевой объект Restore ) (1) ->
                       (Целевой объект Restore) ->
                         D:\my\homework\2021_december\С#\PracticeOne\Practice\Test\Test.csproj : error NU1100: Не удалось разрешить "Microsoft.NET.Test.Sdk (>= 17.0.0)" для "net6.0". [D:\my\homework\2021_december\С#\PracticeOne\Practice\Practice.sln]
                         D:\my\homework\2021_december\С#\PracticeOne\Practice\Test\Test.csproj : error NU1100: Не удалось разрешить "NUnit (>= 3.13.2)" для "net6.0". [D:\my\homework\2021_december\С#\PracticeOne\Practice\Practice.sln]
                         D:\my\homework\2021_december\С#\PracticeOne\Practice\Test\Test.csproj : error NU1100: Не удалось разрешить "NUnit3TestAdapter (>= 4.0.0)" для "net6.0". [D:\my\homework\2021_december\С#\PracticeOne\Practice\Practice.sln]
                         D:\my\homework\2021_december\С#\PracticeOne\Practice\Test\Test.csproj : error NU1100: Не удалось разрешить "coverlet.collector (>= 3.1.0)" для "net6.0". [D:\my\homework\2021_december\С#\PracticeOne\Practice\Practice.sln]
    
        Предупреждений: 0
        Ошибок: 4
    
    Прошло времени 00:00:02.56
  • Как можно разрешить ошибку NU1100?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Василий Банников, а вот тут ошибку говорит, говорит "verbose неизвестный ключ"
  • Как можно разрешить ошибку NU1100?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Василий Банников, вот что:
    Пакет SDK для .NET (отражающий любой global.json):
     Version:   6.0.101
     Commit:    ef49f6213a
    
    Среда выполнения:
     OS Name:     Windows
     OS Version:  6.3.9600
     OS Platform: Windows
     RID:         win81-x64
     Base Path:   C:\Program Files\dotnet\sdk\6.0.101\
    
    Host (useful for support):
      Version: 6.0.1
      Commit:  3a25a7f1cc
    
    .NET SDKs installed:
      6.0.101 [C:\Program Files\dotnet\sdk]
    
    .NET runtimes installed:
      Microsoft.AspNetCore.App 6.0.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
      Microsoft.NETCore.App 6.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      Microsoft.WindowsDesktop.App 6.0.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    
    To install additional .NET runtimes or SDKs:
      https://aka.ms/dotnet-download

    ну я так понимаю, что SDK установлен.
  • Как можно разрешить ошибку NU1100?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Василий Банников, нет, теперь он говорит то же самое, но уже относительно новой версии...
  • Как в rest-контроллере принимать данные формы, у которой может меняться количество полей?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Я кажется нашёл вариант и он работает. Только это жутчайший костыль, но я не вижу, как мне поступить иначе.

    Короче на фронте вытряхиваем из формы все поля файлов. Вытряхиваем из них данные (некоторые поля могут быть пустыми), засовываем их в массив в том порядке, в каком они были в форме, засовываем этот массив в formData. Я получу эти файлы в контроллере при помощи @RequestPart Map<MultipartFile> images images - это имя массива, который я создавал на фронте. Дальше по порядку вытаскиваю всё из массива и связываю с другими данными. Так как даже там, где файла не будет, будет пустая ячейка. Порядок сохранён.
  • Как в rest-контроллере принимать данные формы, у которой может меняться количество полей?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Орхан Гасанлы, я смотрю в сторону @RequestPart, но я не видел примеров, где делали вот так: @RequestPart Map<String, MultipartFile> files и пока не могу заставить это работать.
  • Как в rest-контроллере принимать данные формы, у которой может меняться количество полей?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Орхан Гасанлы, да, я наверное зря не написал полностью суть, но да, файлы должны быть соотнесены с полями.

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

    Во-вторых пользователь может загрузить фотографию к каждому месту, где он побывал. А может и не загружать. А может загрузить фотографии только к некоторым местам.

    Мне потом надо эти фотографии вытащить из формы и понять, к какому месту они относятся. Список тут не подойдёт, потому что могут быть пропуски.
  • Как в rest-контроллере принимать данные формы, у которой может меняться количество полей?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Обычно, есть отдельный контроллер ответственный за загрузку файлов

    Это странно. Я бы так и сделал, но мне кажется, что если есть форма, то она должна целиком отправляться. Плюс всё-таки сложней будет сделать раздельную загрузку.
  • Как в rest-контроллере принимать данные формы, у которой может меняться количество полей?

    cot_shaurma
    @cot_shaurma Автор вопроса
    я бы создал DTO, но проблема-то в том, что количество файлов может быть разным. И соответственно, я не могу знать, сколько полей под файлы делать. А массивы по-моему нельзя вставлять. Причём мне не массив нужен, а скорее мапа, чтобы ещё знать, что за файл к чему относится.
  • Нарвался в гугл рекламе на такое изображение, что это за зверь такой?

    cot_shaurma
    @cot_shaurma
    А тут неопознанная могила что ли?:) Там же надгробие на рисунке
  • Как работать с файловой системой в Spring Boot?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Да уж... Наверное мне надо просто попробовать и посмотреть, что получится. Я видите ли, просто с линуксом дел никогда не имел, у меня рабочий комп на винде. А ведь сервера обычно на линуксе. Вот я и призадумался.
  • Как работать с файловой системой в Spring Boot?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Dmitry Roo, для себя. Ну да, у меня в конфиге устанавливается, но всё же хотелось бы понять, где их вообще хранят:) Вот видел один пример, где файлы загружаются в папку resources самого проекта. А в другом случае мне говорили, что так делать не надо и что надо куда-то не в проект грузить картинки
  • Как работать с файловой системой в Spring Boot?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Для этого придумали относительные пути

    Ну вот я допустим установлю, пусть всё загружается в некую папку /files. Но разве нет каких-то стандартов, где именно должны храниться файлы?
  • Как сделать div поверх контента?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Да, я уж понял... Интересное поведение. Но удобное.
  • Как сделать div поверх контента?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Вадим, зато кто-то найдёт готовый ответ, возможно :)
  • Как сделать input type radio, но с картинками?

    cot_shaurma
    @cot_shaurma
    Я тут мучался недавно с этим, но забил и сделал кастомно, всё на js, так проще оказалось. Проблема в том, что radio толком не кастомизируется, приходится в дебри лезть и всё равно без js не обойтись. Мне показалось проще функционал radio самостоятельно сделать при помощи js
  • Как сделать div поверх контента?

    cot_shaurma
    @cot_shaurma Автор вопроса
    попробую. А в чём смысл? Просто довольно неочевидное решение (ну для меня, я плохо вёрстку знаю)
  • Как сделать два метода на один эндпоинт в REST-контроллере Spring?

    cot_shaurma
    @cot_shaurma Автор вопроса
    Орхан Гасанлы, ну я так и решил сделать в итоге. /order и /my-order. Довольно логично
  • Как сделать два метода на один эндпоинт в REST-контроллере Spring?

    cot_shaurma
    @cot_shaurma Автор вопроса
    сергей кузьмин, ну я вообще для примера привёл, в реальности там другие сущности. Чтобы проще было, такие сущности привёл. Типа суть в том, что Producer хочет получить заказы, такое же тоже может быть. Это get.