Size: a a a

2020 May 18

AK

Anton Kucherov in Go-go!
Roman Sharkov
Streamer это не “потокер”, это стример, тот который стримит, в русском это будет скорее “потребитель потока”
Объясните это нэйтив спикеру 🙂 Вот именно в данном контексте. Он будет confused как минимум.
источник

CV

Captain Jack Vielfra... in Go-go!
Aleksandr Razumov
Если вы не упираетесь в http, не юзайте fasthttp
хорошо(
источник

RS

Roman Sharkov in Go-go!
Anton Kucherov
Объясните это нэйтив спикеру 🙂 Вот именно в данном контексте. Он будет confused как минимум.
если он поймёт что интерфейс это не сущность, а актор, то Streamer ему объяснять не придётся
источник

RS

Roman Sharkov in Go-go!
VideoStreamer это некий актор, который откуда-то (или куда-то) позволяет стримить видос
источник

AR

Aleksandr Razumov in Go-go!
А почему у меня не может быть Video который может мне создавать потоки?
источник

AR

Aleksandr Razumov in Go-go!
Вдруг мне нужно их несколько
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
А почему у меня не может быть Video который может мне создавать потоки?
вопрос не ясен
источник

AR

Aleksandr Razumov in Go-go!
Roman Sharkov
вопрос не ясен
Ну Stream() (io.ReadCloser, error) создает стрим. По сути изменена семантика, которая закладывалась.
источник

AK

Anton Kucherov in Go-go!
Roman Sharkov
VideoStreamer это некий актор, который откуда-то (или куда-то) позволяет стримить видос
Жаль что вы так и не дали общеизвестного определения слову actor в контексте того о чем мы говорим. Actor это кто? Актер? Человек который играет роль?
источник

AK

Anton Kucherov in Go-go!
Можно конечно это натянуть на ЯП, и через эту призму вывести кучу других определений, но зачем, когда все давно уже придумали и вывели
источник

AR

Aleksandr Razumov in Go-go!
Интерфейс это набор сигнатур методов и не более чем :)
источник

AK

Anton Kucherov in Go-go!
Т.е. я понимаю что вы имеете ввиду, но мне кажется у многих (особенно англоязычных инженеров) это просто вызовет непонимание а иногда и удивление.
источник

RS

Roman Sharkov 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
> код с fasthttp http://ix.io/2mDXhttp://ix.io/2mDX

у вас утечка. Вы не возвращаете буферы которые получили из Acquire, их обязательно нужно возвращать через fasthttp.RealeaseX !

req := fasthttp.AcquireRequest()
defer fasthttp.ReleaseRequest(req)
req.SetRequestURI("https://randus.org/api.php")

resp := fasthttp.AcquireResponse()
defer fasthttp.ReleaseResponse(resp)
client := &fasthttp.Client{}
client.Do(req, resp)
источник

AK

Anton Kucherov in Go-go!
И это кстати классный разговор, потому что именно вот на таких вещах часто возникают профессиональные конфликты, которых можно было бы избежать, если бы люди пользовались одними и теми же определениями имеющими один и тот же смысл.
источник

RS

Roman Sharkov 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
во вторых, зачем вы аллокейтите снова и снова fasthttp.Client?!
источник

AK

Anton Kucherov in Go-go!
Так же как люди пользуются однозначными определениями в других сферах
источник

RS

Roman Sharkov in Go-go!
Aleksandr Razumov
Ну Stream() (io.ReadCloser, error) создает стрим. По сути изменена семантика, которая закладывалась.
Stream, следуя названию, уже стрим и не должен создавать стримы.
источник

AR

Aleksandr Razumov in Go-go!
Roman Sharkov
Stream, следуя названию, уже стрим и не должен создавать стримы.
Да, поэтому изначально там был интерфейс Audio с определенной семантикой.
источник

RS

Roman Sharkov in Go-go!
Anton Kucherov
Жаль что вы так и не дали общеизвестного определения слову actor в контексте того о чем мы говорим. Actor это кто? Актер? Человек который играет роль?
нет, Acter это тот, кто действует, выполняет некие действия

Actor - актёр
Acter - действующий, выполняющий действия
источник

AR

Aleksandr Razumov in Go-go!
> Acter
Откуда вообще это слово взялось?
источник