Size: a a a

2020 May 18

DP

Daniel Podolsky in Go-go!
так вот, использование привычной, пусть и не 100% верной, терминологии - идеоматично
источник

AR

Aleksandr Razumov in Go-go!
type Visitor interface {
 Visit(node Node) (w Visitor)
}

Вот если это начать называть Visiter, то будет полный конец обеда
источник

AR

Aleksandr Razumov in Go-go!
type Node interface {
 Pos() token.Pos // position of first character belonging to the node
 End() token.Pos // position of first character immediately after the node
}


Вот еще.
источник

AR

Aleksandr Razumov in Go-go!
Весь пакет go/ast вообще такой идеоматичный.
источник

DP

Daniel Podolsky in Go-go!
Aleksandr Razumov
Весь пакет go/ast вообще такой идеоматичный.
вот где полный конец обеда, да

видно, сколько на самом деле лет языку
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
type Node interface {
 Pos() token.Pos // position of first character belonging to the node
 End() token.Pos // position of first character immediately after the node
}


Вот еще.
вот да, это будто не на Go писали)
источник

AR

Aleksandr Razumov in Go-go!
Не вижу никаких проблем называть вещи (сущности) своими именами.
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
Не вижу никаких проблем называть вещи (сущности) своими именами.
ну… есть небольшая проблемка, которую мы обсуждали выше) чисто технически интерфейс не сущность, а диспетчер))
источник

AR

Aleksandr Razumov in Go-go!
Интересно, какой будет нейминг, когда контракты появятся
источник

AR

Aleksandr Razumov in Go-go!
Вот в "the go programming language", например
источник

AR

Aleksandr Razumov in Go-go!
Короче я хз откуда взялся жесткий нейминг для интерфейсов, он нигде не соблюдается, включая авторов языка
источник

AK

Anton Kucherov in Go-go!
Вот и я не понимаю
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
Вот в "the go programming language", например
оу.. это что ещё такое..

type AudioStreamer interface {
 io.ReadCloser
 RunningTime() time.Duration
 Format() string
}


так наверное правильнее было бы?
источник

AR

Aleksandr Razumov in Go-go!
Я даже линтера не видел, который бы это проверял, т.к. false positives будет просто нереально много
источник

RS

Roman Sharkov in Go-go!
Roman Sharkov
оу.. это что ещё такое..

type AudioStreamer interface {
 io.ReadCloser
 RunningTime() time.Duration
 Format() string
}


так наверное правильнее было бы?
или наверное даже так:

type MediaStreamer interface {
 io.ReadCloser
 Format() string
 RunningTime() time.Duration
}

type AudioStreamer interface {
 MediaStreamer
}

type VideoStreamer interface {
 MediaStreamer
 Resolution() (x,y int)
}
источник

CV

Captain Jack Vielfra... in Go-go!
добрый вечер. кто нибудь работал с valyala/fasthttp клиентом?
1. он не дружит ioutil.ReadAll
2. я напрямую массив байтов из fasthttp передал в  json.Unmarshal
в итоге штатный net/http парсит 100 запросов за 15 - 25 сек,а fasthttp за 40-60.
по идее  fasthttp заявлен как " In short, fasthttp client is up to 10 times faster than net/http."
у меня руки кривые или как с ним работать?
код с fasthttp http://ix.io/2mDX
код с net/http http://ix.io/2mDY
источник

AK

Anton Kucherov in Go-go!
Roman Sharkov
или наверное даже так:

type MediaStreamer interface {
 io.ReadCloser
 Format() string
 RunningTime() time.Duration
}

type AudioStreamer interface {
 MediaStreamer
}

type VideoStreamer interface {
 MediaStreamer
 Resolution() (x,y int)
}
Только одна проблема. в данном контексте Stream -  это поток, и "Потокер" - это бессмыслица. В том числе в английском
источник

AR

Aleksandr Razumov in Go-go!
Captain Jack Vielfrass
добрый вечер. кто нибудь работал с valyala/fasthttp клиентом?
1. он не дружит ioutil.ReadAll
2. я напрямую массив байтов из fasthttp передал в  json.Unmarshal
в итоге штатный net/http парсит 100 запросов за 15 - 25 сек,а fasthttp за 40-60.
по идее  fasthttp заявлен как " In short, fasthttp client is up to 10 times faster than net/http."
у меня руки кривые или как с ним работать?
код с fasthttp http://ix.io/2mDX
код с net/http http://ix.io/2mDY
Если вы не упираетесь в http, не юзайте fasthttp
источник

DD

Deka Dancer in Go-go!
Кроме colly чем еще можно потыкать кнопки на сайте?  Надо сделать загрузку файлов но там апи нет и приходится так)
источник

RS

Roman Sharkov in Go-go!
Anton Kucherov
Только одна проблема. в данном контексте Stream -  это поток, и "Потокер" - это бессмыслица. В том числе в английском
Streamer это не “потокер”, это стример, тот который стримит, в русском это будет скорее “потребитель потока”
источник