• Как залить в чужой репозиторий на GIthub?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    1. Копируете себе локально репозиторий.
    git clone url [folder]
    cd [folder]
    2. Создаете ветку [branch_name]
    git checkout -b [branch_name]
    3. Делайте изменения
    4. Делаете один коммит или несколько.
    git add . (если создавали новые файлы)
    git commit -am "Added beautiful fixes"
    5. Создаете удаленную ветку.
    git push --set-upstream origin [branch_name]
    В дальнейшем когда удаленная ветка создана то просто
    git push
    6. Создаете в интерфейсе github pull-request. Из вашей ветки в master.
    8536993405.png
    7. автор или вы сами вливаете(merge)/отклоняете(decline) pull-request.
    На этом этапе можно добавить комментарии или замечания к коду, что-то исправить.
    8.Когда пул-реквест влили, вы локально переключаетесь в master и забираете все изменения
    git checkout master
    git pull

    Если еще нужно что-то сделать повторяете шаги начиная со 2.
    Ответ написан
    Комментировать
  • Какой формат и расширение файлов типичного .net core бекэнд приложения?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Нужен ли на установленный .net на платформе где будет запускаться такое .net приложение?

    Когда ты публикуешь приложение для Linux - оно будет с расширением исполняемого файла от линукса.
    А именно - ни с каким.
    Если будешь публиковать платформонезависимое приложение, то тогда будет .dll и в любом случае понадобится установленный рантайм.
    Нужен ли на установленный .net на платформе где будет запускаться такое .net приложение?

    Если публиковал с флагом --self-contained или --self-contained true, то не нужен.
    Если публиковал без флага --self-contained или с флагом --self-contained false, то нужен.

    Это всё ты мог проверить самостоятельно, просто скомпилировав хеллоу ворлд.

    PS: вот что конкретно выдаётся в результате:
    C:/workspace
    ❯ dotnet new console -o DemoLinuxPublish
    Шаблон "Консольное приложение" успешно создан.
    
    Идет обработка действий после создания...
    Выполнение "dotnet restore" для C:\workspace\DemoLinuxPublish\DemoLinuxPublish.csproj...
      Определение проектов для восстановления...
      Восстановлен C:\workspace\DemoLinuxPublish\DemoLinuxPublish.csproj (за 113 ms).
    Восстановление выполнено.
    
    
    C:/workspace took 2s
    ❯ cd .\DemoLinuxPublish\
    
    C:/workspace/DemoLinuxPublish via .NET v6.0.100  net6.0 took 12s
    ❯ dotnet publish -c Release -r linux-x64 --self-contained -v q --nologo -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:DebugType=None -p:DebugSymbols=false -p:PublishReadyToRun=true -p:PublishTrimmed=true
    
    C:/workspace/DemoLinuxPublish via .NET v6.0.100  net6.0 took 2s
    ❯ ls .\bin\Release\net6.0\linux-x64\publish\
    
        Directory: C:\workspace\DemoLinuxPublish\bin\Release\net6.0\linux-x64\publish
    
    Mode                 LastWriteTime         Length Name
    ----                 -------------         ------ ----
    -a---          21.03.2022     3:25       15866695 DemoLinuxPublish

    PPS: я немного упоролся с дополнительными параметрами сборки
    Ответ написан
    2 комментария
  • Пытаюсь разобраться как работают вложенные циклы. Несколько дней решаю задачу и не могу понять почему в ответе X = 81 а у = 23?

    xez
    @xez
    TL Junior Roo
    Так понятно?
    fun main() {
        var y = 20
            var x = 0
            for (outer in 1..3) {
                println("outer before $x $y")
                for (inner in 4 downTo 2) {
                    println("	inner before $x $y")
                    x += 6
                    y++
                    x += 3
                    println("	inner after $x $y")
                }
                y -= 2
                println("outer after $x $y")
            }
            println("$x $y")
    }
    Ответ написан
    5 комментариев