Size: a a a

2020 August 13

Pu

Process user in Go-go!
sexst
Ну если устраивает вариант того, что запросы стали подвисать на условные 20с и в итоге у вас обновления делаются не раз в полминуты, а уже раз в 50 секунд - да, проще. Или можно вычислять время для "досыпания" после запроса так, чтобы интервал равнялся 30 секундам. Но это уже будет и не проще и переписыванием того, для чего делался Ticker вручную по большому счёту.
то есть Ticker частично пытается решить проблему, когда горутина исполняется к примеру 10 секунд, а timer := time.NewTicker(time.Second * 30), я правильно понял?
источник

N

NNnnnicolaii in Go-go!
LoganFrench
Может придумали, как писать текст разными цветами с центрированием?
источник

zl

ziggy lucid in Go-go!
Vladislav Milenin
Скорее всего что-то течет
даже не знаю, что там может течь, там просто нет ничего кроме стандартной библиотеки

proxy := httputil.NewSingleHostReverseProxy(url)

и вот такой хандлер

func(w http.ResponseWriter, r *http.Request) {
 if r.Header.Get("CF-Connecting-IP") == "" {
   ip, _, _ := net.SplitHostPort(r.RemoteAddr)
   r.Header.Set("CF-Connecting-IP", ip)
 }
 proxy.ServeHTTP(w, r)
})
источник

L

LoganFrench in Go-go!
не, видел.
нужно написать 20 уровень, и вот 20 одним текстом, а уровень другим. само число может быть разным и вот это число с надписью нужно отцентрировать как-то
источник

zl

ziggy lucid in Go-go!
ziggy lucid
даже не знаю, что там может течь, там просто нет ничего кроме стандартной библиотеки

proxy := httputil.NewSingleHostReverseProxy(url)

и вот такой хандлер

func(w http.ResponseWriter, r *http.Request) {
 if r.Header.Get("CF-Connecting-IP") == "" {
   ip, _, _ := net.SplitHostPort(r.RemoteAddr)
   r.Header.Set("CF-Connecting-IP", ip)
 }
 proxy.ServeHTTP(w, r)
})
может стоит попробовать fasthttp?
источник
2020 August 14

VM

Vladislav Milenin in Go-go!
ziggy lucid
даже не знаю, что там может течь, там просто нет ничего кроме стандартной библиотеки

proxy := httputil.NewSingleHostReverseProxy(url)

и вот такой хандлер

func(w http.ResponseWriter, r *http.Request) {
 if r.Header.Get("CF-Connecting-IP") == "" {
   ip, _, _ := net.SplitHostPort(r.RemoteAddr)
   r.Header.Set("CF-Connecting-IP", ip)
 }
 proxy.ServeHTTP(w, r)
})
чего гадать, возьмите pprof и дампы смотрите
источник

zl

ziggy lucid in Go-go!
Vladislav Milenin
чего гадать, возьмите pprof и дампы смотрите
так а смысл в этом? это пакет стандартной библиотеки. ковыряться в нем тогда?
источник

VM

Vladislav Milenin in Go-go!
ziggy lucid
так а смысл в этом? это пакет стандартной библиотеки. ковыряться в нем тогда?
Смысл в том, чтобы не сидеть не гадать, а воспользоваться стандартным инструментом
это то, с чего всегда стоит начинать

а бегать между fasthttp и еще чем - тыкать пальцем в небо
источник

N

NNnnnicolaii in Go-go!
LoganFrench
не, видел.
нужно написать 20 уровень, и вот 20 одним текстом, а уровень другим. само число может быть разным и вот это число с надписью нужно отцентрировать как-то
можно с помощью этой функции узнать ширину строки https://pkg.go.dev/github.com/fogleman/gg?tab=doc#Context.MeasureString а потом просто прибавить интервал и нарисовать другое слово) или просто забить и слелать градиент)
источник

L

LoganFrench in Go-go!
NNnnnicolaii
можно с помощью этой функции узнать ширину строки https://pkg.go.dev/github.com/fogleman/gg?tab=doc#Context.MeasureString а потом просто прибавить интервал и нарисовать другое слово) или просто забить и слелать градиент)
а вот за это спасибо. я никак эту ширину найти и не мог)
источник

zl

ziggy lucid in Go-go!
Vladislav Milenin
Смысл в том, чтобы не сидеть не гадать, а воспользоваться стандартным инструментом
это то, с чего всегда стоит начинать

а бегать между fasthttp и еще чем - тыкать пальцем в небо
так а что даст ковыряние в пакете стандартной библиотеки? просто не пойму
я же не вношу туда ничего своего, где мог бы допустить ошибку - использую из коробки как есть
источник

zl

ziggy lucid in Go-go!
я либо неправильно использую, либо он просто непригоден
а смысла дебага я не вижу просто
источник

AS

Alexander Shavelev in Go-go!
ziggy lucid
так а что даст ковыряние в пакете стандартной библиотеки? просто не пойму
я же не вношу туда ничего своего, где мог бы допустить ошибку - использую из коробки как есть
так стдлиб тоже можно юзать неправильно
источник

zl

ziggy lucid in Go-go!
Alexander Shavelev
так стдлиб тоже можно юзать неправильно
так и я о том же
но какой смысл его дебажить?
источник

AS

Alexander Shavelev in Go-go!
ziggy lucid
так и я о том же
но какой смысл его дебажить?
ну там вроде совет был дебажить в принципе
чтобы понимать где утечка
источник

zl

ziggy lucid in Go-go!
Alexander Shavelev
ну там вроде совет был дебажить в принципе
чтобы понимать где утечка
а что даст это понимание? пайка пристыдить потом?
источник

AS

Alexander Shavelev in Go-go!
ziggy lucid
а что даст это понимание? пайка пристыдить потом?
не, вас)
источник

VM

Vladislav Milenin in Go-go!
Alexander Shavelev
не, вас)
+
стыдно сидеть в чате искать проблему, когда она перед носом
источник

zl

ziggy lucid in Go-go!
Vladislav Milenin
+
стыдно сидеть в чате искать проблему, когда она перед носом
стыдно сразу сходу погружаться в дебри, если проблема возможно лежит на поверхности и кто-то про нее знает
лучше спросить сначала
источник

VM

Vladislav Milenin in Go-go!
ziggy lucid
стыдно сразу сходу погружаться в дебри, если проблема возможно лежит на поверхности и кто-то про нее знает
лучше спросить сначала
дебри? Это вы про pprof?
источник