Books


Apr. 9, 2024

Designing Data Intensive Application

3. Storage and retrieval B-trees Log-structured index Clustered index: storing all row data within the index Non-clustered index: storing only references to the data within the index Multi-column indexes

Mar. 16, 2024

100 Go Mistakes

100 Go Mistakes 1: Unintended variable shadowing var client *http.Client // esse valor sempre será nil, pois o client atribuido nas // condições abaixos não será o mesmo if tracing { client, err := createClientWithTracing() if err != nil { return err } log.Println(client) } else { client, err := createDefaultClient() if err != nil { return err } log.Println(client) } Alternativa para evitar shadowing var client *http.Client var err error if tracing { client, err = createClientWithTracing() } else { client, err = createDefaultClient() } if err !

Mar. 16, 2024

Game Engine Architecture - Jason Gregory

Structure of a typical team Engineers Runtime programmers who works on the engine and the game itself and tools programmers to help other areas of development to work effectively Artists Concept artists, 3D Modelers, Texture artists, Lighting artists, animators, motion capture actors, sound designers, voice actors, composers Game designers Producers What is a game

Mar. 16, 2024

The 7 Habits of Highly Effective People

Be proactive Focus and act on what you can control and influence instead of what you can’t. Begin with the end in mind Define clear measures of success and a plan to achieve them. What i am doing is aligned to what I want to be Put first things first Prioritize and achieve your most important goals instead of constantly reacting to urgencies. Think win-win Collaborate more effectively by building high-trust relationships.

Jan. 4, 2024

The Algorithms Design Manual

The Algorithm Design Manual Podemos nos deparar em alguns momentos com situações onde o algoritmo com a solução correta, não é implementavel na prática, por motivos do poder computacional necessário ou outro, nesses casos recorremos a heuristica. Heuristica irá nos ajudar nesses cenários com atalhos que nos levam a soluções que respondam o problema satisfatoriamente. Heuristica é utilizado em problema de otimização complexos onde algoritmos exatos demoram muito tempo para serem calculados