Jump to content
  1. Mans

    1. 45
      posts
    2. 10
      posts
  2. Coding

    1. Php

      10
      posts
    2. 28
      posts
    3. 16
      posts
    4. 3
      posts
      • No posts here yet
    5. 6
      posts
    6. 8
      posts
  3. Underground

    1. 1
      post
      • No posts here yet
      • No posts here yet
    2. 25
      posts
    3. TV

      About television. Satellite and terrestrial.

      • No posts here yet
      • No posts here yet
    4. 12
      posts
  4. Games

    1. 5
      posts
  5. Other

    1. 7
      posts
    2. 5
      posts
    3. 16
      posts
    4. SEO

      2
      posts
    5. 4
      posts
      • No posts here yet
    6. 1
      post
      • No posts here yet
    7. 3
      posts
    8. Talker

      Talking about everything, not falling into other topics.

      61
      posts
  6. k0d.biz

      • No posts here yet
      • No posts here yet
    1. 30
      posts
      • No posts here yet
  • Posts

    • При активной работе с контейнерами можно получить такое сообщение: ERROR: for *** Cannot start service go: driver failed programming external connectivity on endpoint *** (f76723a6233841deb20c23172b4de2e6ce74944ac25e8d356c7fefb7cfab5e66): Error starting userland proxy: listen tcp 0.0.0.0:443: bind: address already in use Где главное обьяснение ошибки: address already in use Смотрим поднятые контейнеры: docker ps -a Если у вас status контейнера, отвечающего за поднятие порта, в данном случае 443 стоит как up, то тушите его, если он вам в данный момент не нужен командой: docker stop 32са839...Вашего_контейнера В данном случае все тихо и конейнеры все спокойно лежат. Значит смотрим что вообще открыто: nmap localhost видим что как раз открыт 443, нужный нам порт. Надо узнать что его всётаки юзает использует: netstat -tulpan Видим что чтото слушает 443 но что? Для этого надо выполнить под root'om тоже самое. sudo netstat -tuplan 128031 - это pid процесса запущенного и рядом название запущенного приложения, в данном случае main Тушим процесс: sudo kill -9 128031 Процесс ляжет и контейнер теперь поднимется, так как порт мы осободили.
    • Golang загрузка нескольких файлов из формы Есть некая форма: <form enctype="multipart/form-data" method="post"> <input type="file" name="file" multiple> <input type="submit" value="Отправить" > </form> В которой мы выбрали к примеру 2 файла. Вопрос состоит в следующем: как принять оба файла? Если собирать так: file, fileHeader, err = r.FormFile(name) где -  r  *http.Request То выбрать вы сможете только один файл, а надо все. Для этого есть минимум 2 варианта: m, err := r.MultipartReader() if err != nil { fmt.Println(err) } for { part, err := m.NextPart() if err == io.EOF { break } if part.FileName() == "" { continue } dst, err := os.Create("./test/" + part.FileName()) if err != nil { fmt.Println(err) } io.Copy(dst, part) } Этот пример от сюда. И второй: func addFiles(r *http.Request) ([]int32, error) { var err error var ids []int32 for _, values := range r.MultipartForm.File { for _, fileHeadetr := range values { var newFile files.File newFile.TmpFile.FileHeader = fileHeadetr newFile.TmpFile.File, err = fileHeadetr.Open() if err != nil { log.Println(err) } var id int32 id, err = newFile.Add() if err != nil { log.Println(err) } else { ids = append(ids, id) } } } return ids, err }
    • Настоящее формируется будущим и создаёт прошлое.
    • Люди являются наиболее уязвимыми, когда они чувствуют себя в безопасности.  
  • Forum Statistics

    • Total Topics
      155
    • Total Posts
      317
×
×
  • Create New...