Size: a a a

2020 June 13

@

@mr_tron in Go-go!
А. Сорян. У меня гипертрединг чётко ассоциируется с годом этак 2005-м, когда оно превращало 2 ядра в 4.
источник

@

@mr_tron in Go-go!
Конечно на 4х ядерном 8
источник

C

Calculon in Go-go!
Окей
источник

A

Ale-op in Go-go!
Ребята, всем привет! Не подскажете, мне надо опросить быстренько 1000-5000 хостов, но у меня скрипт медленно отрабатывает, так как соединения ждут, пока получат долго ответ от хоста, как сделать таймаут, чтобы если за секунду хост не резолвится, то он уже больше не пытался? Спасибо.
источник

C

Calculon in Go-go!
Ale-op
Ребята, всем привет! Не подскажете, мне надо опросить быстренько 1000-5000 хостов, но у меня скрипт медленно отрабатывает, так как соединения ждут, пока получат долго ответ от хоста, как сделать таймаут, чтобы если за секунду хост не резолвится, то он уже больше не пытался? Спасибо.
идём в Гугл -> golang http client timeouts
источник

A

Ale-op in Go-go!
Calculon
идём в Гугл -> golang http client timeouts
http.Client{Timeout: 1 * time.Second} нагуглил вот такую штуку, но не то, что мне нужно
источник

C

Calculon in Go-go!
Ale-op
http.Client{Timeout: 1 * time.Second} нагуглил вот такую штуку, но не то, что мне нужно
c := &http.Client{ Transport: &http.Transport{ Dial: (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, }).Dial, TLSHandshakeTimeout: 10 * time.Second, ResponseHeaderTimeout: 10 * time.Second, ExpectContinueTimeout: 1 * time.Second, } }
источник

A

Ale-op in Go-go!
Calculon
c := &http.Client{ Transport: &http.Transport{ Dial: (&net.Dialer{ Timeout: 30 * time.Second, KeepAlive: 30 * time.Second, }).Dial, TLSHandshakeTimeout: 10 * time.Second, ResponseHeaderTimeout: 10 * time.Second, ExpectContinueTimeout: 1 * time.Second, } }
Спасибо
источник

C

Calculon in Go-go!
Ale-op
Спасибо
15 секунд гугла чувак
источник

A

Ale-op in Go-go!
Calculon
15 секунд гугла чувак
Это именно то, что было нужно, 500 хостов за несколько секунд, спасибо большое, чет не нагуглилось быстро
источник

К🇦

Коала 🇦🇺 in Go-go!
@mr_tron
For each processor core that is physically present, the operating system addresses two virtual (logical) cores and shares the workload between them when possible. 
Так если запустить в цикле 1000 горутин на 4 ядернике, то что будет?
источник

MW

Mr. Wh🦠er in Go-go!
 var in io.Reader
if filename := flag.Arg(0); filename != "" {
 f, err := os.Open(filename)
 if err != nil {
  log.Fatal(err)
 }
 defer f.Close()
 in = f
} else {
 in = os.Stdin
}

var lines []string
reader := bufio.NewScanner(in)
for reader.Scan() {
 lines = append(lines, reader.Text())
}


можно ли этот фрагмент переписать покороче?
источник

RS

Roman Sharkov in Go-go!
Mr. Wh🦠er
 var in io.Reader
if filename := flag.Arg(0); filename != "" {
 f, err := os.Open(filename)
 if err != nil {
  log.Fatal(err)
 }
 defer f.Close()
 in = f
} else {
 in = os.Stdin
}

var lines []string
reader := bufio.NewScanner(in)
for reader.Scan() {
 lines = append(lines, reader.Text())
}


можно ли этот фрагмент переписать покороче?
источник

MW

Mr. Wh🦠er in Go-go!
оно работает
источник

RS

Roman Sharkov in Go-go!
Mr. Wh🦠er
оно работает
прекрасно
источник

s

sexst in Go-go!
Коала 🇦🇺
Так если запустить в цикле 1000 горутин на 4 ядернике, то что будет?
Будет 1000 горутин на 4 ядернике, странный вопрос. Все 1000 будут конкуррентны, до 4 может выполняться параллельно
источник

MW

Mr. Wh🦠er in Go-go!

 in := os.Stdin
 if filename := flag.Arg(0); filename != "" {
   f, err := os.Open(filename)
   if err != nil {
     log.Fatal(err)
   }
   defer f.Close()
   in = f
 }
источник

RS

Roman Sharkov in Go-go!
Mr. Wh🦠er

 in := os.Stdin
 if filename := flag.Arg(0); filename != "" {
   f, err := os.Open(filename)
   if err != nil {
     log.Fatal(err)
   }
   defer f.Close()
   in = f
 }
так в чём проблема то?
куда ещё короче?
источник

MW

Mr. Wh🦠er in Go-go!
в том, что мой опыт в go считай один день. я решил масс сканер написать для своих целей на Go, потому как у Python серьезные ограничения из-за GIL
источник

MW

Mr. Wh🦠er in Go-go!
я  не знаю как красивее тот или иной фрагмент кода писать
источник