Na co jsi ve svém projektu použil ClickHouse?
Golang
Kde je lepší deklarovat rozhraní — na místě implementace nebo na místě použití?
Pověz mi podrobněji o příběhu optimalizace rychlosti reportu: co jsi dělal, s čím ses setkal, jaké byly potíže, jak jsi je řešil?
Pověz mi o své zkušenosti, zajímavých úkolech, na čem rád pracuješ, čeho jsi hrdý.
Sekvence výstupu 100 gorutin bude při každém spuštění stejná? Čím to závisí?
Řekni mi něco o sobě v krátkosti
Předpokládejme, že úkol je ve verzi Go 1.18. Co se změní v chování programu?
Jaký je rozdíl mezi motory MergeTree, ReplicatedMergeTree a Distributed v ClickHouse?
Jak optimalizovat těžký analytický SQL dotaz na velké produkční databázi?
Co bys udělal, kdybys navrhl architektonické řešení, ale technický vedoucí s tebou nesouhlasí a ty jsi přesvědčen, že máš pravdu?
Znáš architekturu Kubernetes, jaké existují entity, co je control plane?
Jak funguje systém moderace pro určení zakázaného obsahu, včetně podobných obrázků?
Jak je možné spouštět více izolovaných prostředí na jednom místním počítači (Docker/kontejnerizace)?
Co uvidíme na obrazovce při spuštění programu, pokud opravíme chybu s wg (předat ukazatel)?
Jak zajistit, aby na pátém řádku byla viditelná také jednotka přidaná přes append? Bez změny podpisu funkce fill.
```go func main() { wg := sync.WaitGroup{} wg.Add(8) for i := 0; i < 10; i++ { go func(wg *sync.WaitGroup, i int) { defer wg.Done() fmt.Println(i) }(&wg,i) } wg.Wait() fmt.Println("some text") time.Sleep(1 * time.Minute) fmt.Println("some text2") } ```
Čím se podařilo zkrátit dobu zpracování operací z 120 na 5 sekund?