Size: a a a

2020 October 05

PK

Phil Kulin in Go-go!
Daniel Podolsky
не, это циклический буфер

можно и на lru сделать, конечно
Только там тоже может быть несколько стратегий. Учитывать только рейт или и рейт, и давность. На фряхе кстати по-моему LRU+рейт. Но я нн уверен
источник

NK

Nikita Krasnikov in Go-go!
https://dotzero.blog/golang-lru/
начал читать про lru и из примера не понял зачем двусвязные список таскать если все значения из мапы берут
источник

RS

Rusty Shackleford in Go-go!
Nikita Krasnikov
https://dotzero.blog/golang-lru/
начал читать про lru и из примера не понял зачем двусвязные список таскать если все значения из мапы берут
Чтобы проще вычислять кандидата на удаление
источник

RS

Rusty Shackleford in Go-go!
У связного списка хорошо со сменой порядка элементов
источник

NK

Nikita Krasnikov in Go-go!
а что вообще собой очередь представляет? почему туда записывается ключ и значение, разве просто ключа не хватит для удаления из мапы?
источник

NK

Nikita Krasnikov in Go-go!
какой смысл одни и те же данные и в списке и в мапе хранить
источник

NK

Nikita Krasnikov in Go-go!
а там ссылки, все я понял
источник

Н

Никитяо in Go-go!
подскажите, почему
go install github.com/bla-bla
не качает репозиторий и зависимости?
источник

Н

Никитяо in Go-go!
или так и должно быть?
источник

Н

Никитяо in Go-go!
понял, go get
источник

DP

Daniel Podolsky in Go-go!
Phil Kulin
Только там тоже может быть несколько стратегий. Учитывать только рейт или и рейт, и давность. На фряхе кстати по-моему LRU+рейт. Но я нн уверен
вот видишь - ты знаешь, что такое lru. осталось запомнить слово, по которому гуглить
источник

VL

V L in Go-go!
Когда тебе начинают затирать про lru, надо сразу им в лицо кидать pseudo-lru 😄
источник

AK

Anton Kucherov in Go-go!
Знать недостаточно, надо уметь на вайтбординге его написать :) При этом не тупя, а так как будто он у вас на подкорке
источник

DP

Daniel Podolsky in Go-go!
Anton Kucherov
Знать недостаточно, надо уметь на вайтбординге его написать :) При этом не тупя, а так как будто он у вас на подкорке
да тоже не олимпиадная задачка…
источник

N

Niki in Go-go!
Как в mongo обновить _id, не пересоздавая Новый файл
источник

N

Niki in Go-go!
?
источник

ЕГ

Егор Горбунов... in Go-go!
Nikita Krasnikov
https://dotzero.blog/golang-lru/
начал читать про lru и из примера не понял зачем двусвязные список таскать если все значения из мапы берут
При вытеснении элемента из кэша, его нужно удалить из списка. Удаление из односвязного списка требовало бы обхода списка, в худшем случае, целиком (O(n)), а из двухсвязного удаляем за O(1).
источник

ЕГ

Егор Горбунов... in Go-go!
А, я отвечаю на вопрос которого не было. Сорри. Шиза.
источник

AS

Alexey Shumkin in Go-go!
R L
Подскажите как можно выйти из горутины, в которой вызывается обычная функция и она может выполняться несколько минут. Ситуация как в коде снизу примерно


 quit := make(chan bool)
 go func() {
   for {
     select {
     case <- quit:
       fmt.Println("quit")
       return
     default:
       fmt.Println("start")
       //тут функция на несколько минут
       time.Sleep(3*time.Second)
     }
   }
 }()
 time.Sleep(1*time.Second)
 quit <- true
источник

J

Jbcui in Go-go!
Кто-то работал с многодб на го?
источник