Size: a a a

2020 April 03

DP

Daniel Podolsky in Go-go!
O . J
Кто вам сказал такую гадость
это правда, nginx не ротирует логи
источник

AK

Andrey Kartashov in Go-go!
а кто вам сказал обратное?
источник

IK

Ivan Kozlov in Go-go!
На сколько дороже, и вообще дороже ли, сравнивать uint8 == uint8 и bool == bool
Есть пережиток в БД, что большая часть булевых полей хранится как 0/1
Сравнений будет много. Очень.
источник

DP

Daniel Podolsky in Go-go!
пофиг
источник

IK

Ivan Kozlov in Go-go!
всмысле вообще одинаково? или на столько не значимо, что можно игнорировать
источник

DP

Daniel Podolsky in Go-go!
вообще одинаково
источник

IK

Ivan Kozlov in Go-go!
понял. спасибо
источник

IK

Ivan Kozlov in Go-go!
я правильно понимаю, что если у меня в БД поле short nullable , то такое значение обычно получают в NullInt32
источник

MB

Mika Bond in Go-go!
Хотел уточнить по многопоточности. Раньше я все писал на php сейчас в качестве серверного языка использую golang. Так в php это однопотчный и особых проблем, таких как структуры, многопоточность и т.д. Со структурами ясно более менее. А вот с многопотчностью не совсем. Я как понял многопоточность раздел многозадачности. Тоесть не сколько задач может работать на пк. А в програме есть потоки. Допустим в однопоточных ЯП может скрипт выполняется поэтапно одно за другим условия циклы и так далее. А в многопоточных ЯП например есть цикл и выполняется очень долго и тут проблема не могу понять, как все отработает например я могу разбить циклы на потоки и в каналах собщить когда продолжить. Например цикл 100 млн строк, и я окрываю каналы на там 10 млн пропусков , а на компе 10 ядер к примеру тоесть программа выполнится в 10 раз быстрее?
источник

X

Xo in Go-go!
Mika Bond
Хотел уточнить по многопоточности. Раньше я все писал на php сейчас в качестве серверного языка использую golang. Так в php это однопотчный и особых проблем, таких как структуры, многопоточность и т.д. Со структурами ясно более менее. А вот с многопотчностью не совсем. Я как понял многопоточность раздел многозадачности. Тоесть не сколько задач может работать на пк. А в програме есть потоки. Допустим в однопоточных ЯП может скрипт выполняется поэтапно одно за другим условия циклы и так далее. А в многопоточных ЯП например есть цикл и выполняется очень долго и тут проблема не могу понять, как все отработает например я могу разбить циклы на потоки и в каналах собщить когда продолжить. Например цикл 100 млн строк, и я окрываю каналы на там 10 млн пропусков , а на компе 10 ядер к примеру тоесть программа выполнится в 10 раз быстрее?
Ничто не мешает тебе писать программы на го синхронные
источник

X

Xo in Go-go!
Mika Bond
Хотел уточнить по многопоточности. Раньше я все писал на php сейчас в качестве серверного языка использую golang. Так в php это однопотчный и особых проблем, таких как структуры, многопоточность и т.д. Со структурами ясно более менее. А вот с многопотчностью не совсем. Я как понял многопоточность раздел многозадачности. Тоесть не сколько задач может работать на пк. А в програме есть потоки. Допустим в однопоточных ЯП может скрипт выполняется поэтапно одно за другим условия циклы и так далее. А в многопоточных ЯП например есть цикл и выполняется очень долго и тут проблема не могу понять, как все отработает например я могу разбить циклы на потоки и в каналах собщить когда продолжить. Например цикл 100 млн строк, и я окрываю каналы на там 10 млн пропусков , а на компе 10 ядер к примеру тоесть программа выполнится в 10 раз быстрее?
источник

MB

Mika Bond in Go-go!
Xo
Ничто не мешает тебе писать программы на го синхронные
так го не асинхроный как javascript
источник

X

Xo in Go-go!
А я написал что го асинхронный?))
источник

X

Xo in Go-go!
В го есть такая вещь как горутины
источник

MB

Mika Bond in Go-go!
Xo
А я написал что го асинхронный?))
извиняюсь
источник

X

Xo in Go-go!
кстати,
for i := 0; i < 120; i++ {
 go worker(jobs, results)
}
такое безопасно? у меня такое ощущение, что на самом деле нифига не 120 горутин работает...
источник

DP

Daniel Podolsky in Go-go!
Xo
кстати,
for i := 0; i < 120; i++ {
 go worker(jobs, results)
}
такое безопасно? у меня такое ощущение, что на самом деле нифига не 120 горутин работает...
а что не так?

количество горутин можно в профайлинге поглядеть
источник

X

Xo in Go-go!
func worker(jobs chan string, results chan Results) {
for {
 job := <-jobs
 ep := strings.Split(job, ":")
 // fmt.Println("received job:", job)
 result := apiRequest(ep[0], ep[1])
 if result.Result == 2 {
  log.Println("requeing")
  jobs <- job
 }
 results <- result
 runtime.Gosched()
}
}
да вот исходник воркера, а на запрашиваемой стороне вижу стату что 30 подключений всего
источник

RK

Roman Kosiy in Go-go!
привет, кто какие линтеры использует и есть ли у кого-то сэт настроек, которые вы юзаете у себя?
источник

RK

Roman Kosiy in Go-go!
можете, пожалуйста, поделиться?)
источник